time: 2021.3
# -*- coding: utf-8 -*-
# @Time    : 2021/4/20 21:03
# @Author  : luogan
# @Email   : 468640092@qq.com
# @File    : python内存管理机制.py
# @Software: PyCharm.

#   python内存机制
#   python 内存管理  1、引用技术 2、垃圾回收 3、内存池
#   1、引用技术  每个对象都会存储一个字段，当有新的引用指向的时候 引用技术+1
#                                   当有无效引用发生的时候 引用技术-1
#                                   当对象的引用计数为0时  销毁
#   2、垃圾回收  触发情况 1、手动出发（强制回收） gc.collect
#                     2、当gc模块的计数器达到阈值的时候。
#                     3、程序退出的时候
#              python中垃圾回收：引用技术机制为主，标记-清除和分代收集为辅
#   3、内存池   分为 1、缓冲区 [-5,256]的整数
#                  2、驻留区 ——> 字符串：如果有特殊字符的加入就不会在驻留区（单个的就缓存，多个的就不放驻留区）
#   内存溢出：内存不够  即 程序需要的内存  >  系统空闲存
#   内存泄露：有一部分内存无法释放占用内存，无法访问
#   标记清除：用于解决循环引用
